package org.sistema.pgfx.entidad;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Embeddable;

@Embeddable
public class PersonaUsuarioNivelPK implements Serializable {
	private static final long serialVersionUID = 1L;

	@Column(name = "pun_nivel", nullable = false)
	private Integer nivel;

	@Column(name = "pun_usuario", nullable = false)
	private Integer usuario;

	public PersonaUsuarioNivelPK() {
	}

	public PersonaUsuarioNivelPK(Integer nivel, Integer usuario) {
		this.nivel = nivel ;
		this.usuario = usuario;
	}

	@Override
	public boolean equals(Object other) {
		if (this == other) {
			return true;
		}
		if (!(other instanceof PersonaUsuarioNivelPK)) {
			return false;
		}
		PersonaUsuarioNivelPK castOther = (PersonaUsuarioNivelPK) other;
		return nivel.equals(castOther.nivel)
				&& usuario.equals(castOther.usuario);

	}
	public Integer getUsuario() {
		return usuario;
	}
	public Integer getNivel() {
		return nivel;
	}
	@Override
	public int hashCode() {
		final int prime = 31;
		int hash = 17;
		hash = hash * prime + nivel.hashCode();
		hash = hash * prime + usuario.hashCode();

		return hash;
	}

	public void setUsuario(Integer funcionalidad) {
		this.usuario = funcionalidad;
	}
	public void setNivel(Integer nivel) {
		this.nivel = nivel;
	}
}